Skip to main content

Linux nohup

nohup 是一个在 Unix 和类 Unix 系统上使用的命令,用于在后台运行进程,并且在终端退出后继续保持进程运行。nohup 命令的名称是 "no hang up" 的缩写,意味着它允许进程在终端断开连接(hang up)后继续执行,不受终端关闭的影响。

当你使用 nohup 命令运行一个进程时,它会将进程的输出重定向到一个名为 nohup.out 的文件,该文件位于当前目录中(如果文件已经存在,则输出会附加到该文件中)。这意味着进程的标准输出和标准错误输出将不会在终端上显示,而是保存在 nohup.out 文件中。

使用 nohup 命令的一般语法如下:


nohup command &

其中 command 是要在后台运行的命令。& 符号表示将命令放入后台运行。

使用 nohup 命令运行 Java 程序的示例可以是:


nohup java -jar yourfile.jar &

这将在后台运行名为 yourfile.jar 的 Java 程序,并将输出重定向到 nohup.out 文件。即使你关闭终端窗口,Java 程序也会继续在后台运行。